/**
 * Copyright &copy; 2012-2016 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved.
 */
package com.msk.wlhy.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.msk.common.utils.DictUtils;
import com.msk.sys.domain.DataEntity;
import com.msk.sys.domain.Office;
import org.apache.commons.lang3.StringUtils;
import org.hibernate.validator.constraints.Length;
import java.util.Date;
import java.util.List;

/**
 * @author 作者: zkp
 * @description 描述:派车单管理Entity
 * @date 时间: 2023/5/11 17:03
 * @return 返回值: null
 */
public class HtTransportList extends DataEntity<HtTransportList> {

	private static final long serialVersionUID = 1L;
	private String carId;
	private String dispatchCarNumber;//派车号
	private String barCode;//条形编码
	private String imgPath;
	private String status;//1草稿2已装货
	private String attstr01;
	private String attstr02;
	private String attstr03;
	private String attstr04;

	private String attstr05;

	private Date attdate01;
	private Date attdate02;
	private String delFlagAlias; // 转换后的del_flag
	private List<HtTransportDetail> htTransportDetailList;//运输单明细管理
	private HtTransportDetail htTransportDetail;//运输单明细管理
	private String isPay; //是否付款 0 未付款 1 已付款
	private String carName;
	private Double carLoad;//车辆载重
	private String detailIds;
	private String detailGoodsName;
	private String statusAlias;
	private String attstr05Alias;
	private String noStatus;

	private Office company;
	private Office office;

	private Date dispatchTime;//派车时间

	//
	private String driverId;
	private String driverPhone;
	private String idcard;
	private String endPlace;
	private String isEnter;//是否录入 0 未录入 1 已录入 2 在途运单回退
	private String isOrders;// 是否接单 0 未接单 1 已接单
	private String goodsName;//货物名称
	private String driverName;
	private String place;
	private String customerName;
	private double allFreight;
	private double goodsWeight;//货物重量
	private double realGoodsWeight;//已运重量
	private String mobileStatus; //app派车单状态
	private String mobileStatusAlias;
	private double price;//结算单价
	private Date startDate;//起运时间
	private Date endDate;//到达时间
	private String synchronousStatus;//同步状态

	private String phone; //app 查询字段

	//托运单号
	private String originalNumber;

	//以下5个是承载托运单信息的 不持久化
	private String orderDetailId; //托运单(执行单)ID
	private String supplierUser; //'承运方'id
	private String supplierUserName; //承运商名称
	private String consignUser; //'托运方'
	private String consignUserName; //客户名

	private String goodsCode;

	private String priceType;//货源报价方式0单价1总价

	private double allFreightPrice;//合同应付运费总金额
	private double allRecivePrice;//合同应收运费总金额

	private String waybillStatus;
	private String isreciveFlag;//是否已收款 0:未收款  1:已收款
	private String loadingArea;
	private String loadingAreaName;
	private String loadingPlace;
	private String unloadingArea;
	private String unloadingAreaName;
	private String unloadingPlace;
	private String distance;//运距
	private Date goodsStartTime;
	private Double lossWeight;//损耗重量
	private String lossRate;//损耗比例
	private String carNumber;//车牌号
	private String taskDescription;//任务描述
	private String remarks;//备注
	private String insuranceFile;//保单图片地址
	private String consignerUser;//发货联系人
	private String consigneeUser;//收货联系人
	private String consignerNumber;//发货联系人电话
	private String consigneeNumber;//收货联系人电话
	private String companyCustomer;//发货方
	private String companyCustomee;//收货方
	private String invoice;//发货单
	private String dockReceipt;//收货单
	private Double remainingGoodsWeight;//剩余重量
	private String isOverload; //是否允许超载

	public String getIsOverload() {
		return isOverload;
	}

	public void setIsOverload(String isOverload) {
		this.isOverload = isOverload;
	}


	public Double getRemainingGoodsWeight() {
		if( goodsWeight != 0 && realGoodsWeight != 0){
			return goodsWeight - realGoodsWeight;
		}
		if(remainingGoodsWeight == null){
			return goodsWeight;
		}
		return remainingGoodsWeight;
	}

	public void setRemainingGoodsWeight(Double remainingGoodsWeight) {
		this.remainingGoodsWeight = remainingGoodsWeight;
	}

	public HtTransportDetail getHtTransportDetail() {
		return htTransportDetail;
	}

	public void setHtTransportDetail(HtTransportDetail htTransportDetail) {
		this.htTransportDetail = htTransportDetail;
	}

	public String getIsPay() {
		return isPay;
	}

	public void setIsPay(String isPay) {
		this.isPay = isPay;
	}

	public String getDockReceipt() {
		return dockReceipt;
	}

	public void setDockReceipt(String dockReceipt) {
		this.dockReceipt = dockReceipt;
	}

	public String getInvoice() {
		return invoice;
	}

	public void setInvoice(String invoice) {
		this.invoice = invoice;
	}

	public String getCompanyCustomer() {
		return companyCustomer;
	}

	public void setCompanyCustomer(String companyCustomer) {
		this.companyCustomer = companyCustomer;
	}

	public String getCompanyCustomee() {
		return companyCustomee;
	}

	public void setCompanyCustomee(String companyCustomee) {
		this.companyCustomee = companyCustomee;
	}

	public String getConsignerUser() {
		return consignerUser;
	}

	public void setConsignerUser(String consignerUser) {
		this.consignerUser = consignerUser;
	}

	public String getConsigneeUser() {
		return consigneeUser;
	}

	public void setConsigneeUser(String consigneeUser) {
		this.consigneeUser = consigneeUser;
	}

	public String getConsignerNumber() {
		return consignerNumber;
	}

	public void setConsignerNumber(String consignerNumber) {
		this.consignerNumber = consignerNumber;
	}

	public String getConsigneeNumber() {
		return consigneeNumber;
	}

	public void setConsigneeNumber(String consigneeNumber) {
		this.consigneeNumber = consigneeNumber;
	}

	public String getInsuranceFile() {
		return insuranceFile;
	}

	public void setInsuranceFile(String insuranceFile) {
		this.insuranceFile = insuranceFile;
	}

	public String getTaskDescription() {
		return taskDescription;
	}

	public void setTaskDescription(String taskDescription) {
		this.taskDescription = taskDescription;
	}

	@Override
	public String getRemarks() {
		return remarks;
	}

	@Override
	public void setRemarks(String remarks) {
		this.remarks = remarks;
	}

	public String getCarNumber() {
		return carNumber;
	}

	public void setCarNumber(String carNumber) {
		this.carNumber = carNumber;
	}

	public Double getLossWeight() {
		return lossWeight;
	}

	public void setLossWeight(Double lossWeight) {
		this.lossWeight = lossWeight;
	}

	public String getLossRate() {
		return lossRate;
	}

	public void setLossRate(String lossRate) {
		this.lossRate = lossRate;
	}

	public String getWaybillStatus() {
		return waybillStatus;
	}

	public void setWaybillStatus(String waybillStatus) {
		this.waybillStatus = waybillStatus;
	}

	public String getIsreciveFlag() {
		return isreciveFlag;
	}

	public void setIsreciveFlag(String isreciveFlag) {
		this.isreciveFlag = isreciveFlag;
	}

	public String getLoadingArea() {
		return loadingArea;
	}

	public void setLoadingArea(String loadingArea) {
		this.loadingArea = loadingArea;
	}

	public String getLoadingAreaName() {
		return loadingAreaName;
	}

	public void setLoadingAreaName(String loadingAreaName) {
		this.loadingAreaName = loadingAreaName;
	}

	public String getLoadingPlace() {
		return loadingPlace;
	}

	public void setLoadingPlace(String loadingPlace) {
		this.loadingPlace = loadingPlace;
	}

	public String getUnloadingArea() {
		return unloadingArea;
	}

	public void setUnloadingArea(String unloadingArea) {
		this.unloadingArea = unloadingArea;
	}

	public String getUnloadingAreaName() {
		return unloadingAreaName;
	}

	public void setUnloadingAreaName(String unloadingAreaName) {
		this.unloadingAreaName = unloadingAreaName;
	}

	public String getUnloadingPlace() {
		return unloadingPlace;
	}

	public void setUnloadingPlace(String unloadingPlace) {
		this.unloadingPlace = unloadingPlace;
	}

	public String getDistance() {
		return distance;
	}

	public void setDistance(String distance) {
		this.distance = distance;
	}
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date getGoodsStartTime() {
		return goodsStartTime;
	}

	public void setGoodsStartTime(Date goodsStartTime) {
		this.goodsStartTime = goodsStartTime;
	}

	public double getAllRecivePrice() {
		return allRecivePrice;
	}

	public void setAllRecivePrice(double allRecivePrice) {
		this.allRecivePrice = allRecivePrice;
	}

	public double getAllFreightPrice() {
		return allFreightPrice;
	}

	public void setAllFreightPrice(double allFreightPrice) {
		this.allFreightPrice = allFreightPrice;
	}

	private String otherfreightType;

	private Double freightMoney;

	private String otherfreightTypeAlias;		// 转换后的其他费用类型

	private String platDriverDocFile;
	private String platDriverPdfFile;

	private HtLogisticsFrame htLogisticsFrame;  //采购框架合同


	private String gasolineNumber;

	private String gasolineBalance;
	private String gasolineNumber1;
	private String gasolineBalance1;

	private String insuranceFile0; //保单 HtTransportDetail[0]的
	private Date insuranceUploadTime0;  // 保单上传时间
	private Date insuranceUploadTime1;  // 保单上传时间-- 搜索字段 end
	//核准状态是为保单录入后修改判断使用
	private String auditStatus;// 核准状态
	private String auditStatusAlias;// 核准状态

	private String dispatchCarNo;//派车次号
	private String insuranceCompanyCode;
	private String insuranceCompanyCodeAlias;

	private String startPlace;//起运地

	//计价方式 1:吨/公里 2:整车';
	private String priceWay;
	private String priceWayAlias;
	private String carNum;

	public String getPriceType() {
		return priceType;
	}

	public void setPriceType(String priceType) {
		this.priceType = priceType;
	}

	public String getAuditStatus() {
		return auditStatus;
	}

	public void setAuditStatus(String auditStatus) {
		this.auditStatus = auditStatus;
	}

	public String getAuditStatusAlias() {
		if (StringUtils.isBlank(auditStatusAlias)) {
			auditStatusAlias = DictUtils.getDictLabel(auditStatus, "audit_type", "未核准");
		}
		return auditStatusAlias;
	}

	public void setAuditStatusAlias(String auditStatusAlias) {
		this.auditStatusAlias = auditStatusAlias;
	}

	@Length(min=0, max=64, message="油卡号长度必须介于 0 和 64之间")
	public String getGasolineNumber() {
		return gasolineNumber;
	}

	public void setGasolineNumber(String gasolineNumber) {
		this.gasolineNumber = gasolineNumber;
	}
	/*@Length(min=0, max=16, message="油卡金额（余额）长度必须介于 0 和 16之间")*/
	public String getGasolineBalance() {

		return gasolineBalance;
	}

	public void setGasolineBalance(String gasolineBalance) {
		this.gasolineBalance = gasolineBalance;
	}


	public HtTransportList() {
		super();
	}

	public HtTransportList(String id) {
		super(id);
	}

	@Length(min = 0, max = 64, message = "车辆id长度必须介于 0 和 64 之间")
	public String getCarId() {
		return carId;
	}

	public void setCarId(String carId) {
		this.carId = carId;
	}

	@Length(min = 0, max = 50, message = "派车号长度必须介于 0 和 50 之间")
	public String getDispatchCarNumber() {
		return dispatchCarNumber;
	}

	public void setDispatchCarNumber(String dispatchCarNumber) {
		this.dispatchCarNumber = dispatchCarNumber;
	}

	@Length(min = 0, max = 50, message = "条码编号长度必须介于 0 和 50 之间")
	public String getBarCode() {
		return barCode;
	}

	public void setBarCode(String barCode) {
		this.barCode = barCode;
	}

	@Length(min = 0, max = 150, message = "条码路径长度必须介于 0 和 150 之间")
	public String getImgPath() {
		return imgPath;
	}

	public void setImgPath(String imgPath) {
		this.imgPath = imgPath;
	}

	@Length(min = 0, max = 10, message = "status长度必须介于 0 和 10 之间")
	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	@Length(min = 0, max = 200, message = "attstr01长度必须介于 0 和 200 之间")
	public String getAttstr01() {
		return attstr01;
	}

	public void setAttstr01(String attstr01) {
		this.attstr01 = attstr01;
	}

	@Length(min = 0, max = 200, message = "attstr02长度必须介于 0 和 200 之间")
	public String getAttstr02() {
		return attstr02;
	}

	public void setAttstr02(String attstr02) {
		this.attstr02 = attstr02;
	}

	@Length(min = 0, max = 200, message = "attstr03长度必须介于 0 和 200 之间")
	public String getAttstr03() {
		return attstr03;
	}

	public void setAttstr03(String attstr03) {
		this.attstr03 = attstr03;
	}

	@Length(min = 0, max = 200, message = "attstr04长度必须介于 0 和 200 之间")
	public String getAttstr04() {
		return attstr04;
	}

	public void setAttstr04(String attstr04) {
		this.attstr04 = attstr04;
	}



	public String getAttstr05() {
		return attstr05;
	}

	public void setAttstr05(String attstr05) {
		this.attstr05 = attstr05;
	}
	public String getAttstr05Alias() {
		if(StringUtils.isBlank(attstr05Alias)){
			return DictUtils.getDictLabel(attstr05, "unit_type", "");
		}
		return attstr05Alias;
	}


	public void setAttstr05Alias(String attstr05Alias) {
		this.attstr05Alias = attstr05Alias;
	}




	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date getAttdate01() {
		return attdate01;
	}

	public void setAttdate01(Date attdate01) {
		this.attdate01 = attdate01;
	}

	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date getAttdate02() {
		return attdate02;
	}

	public void setAttdate02(Date attdate02) {
		this.attdate02 = attdate02;
	}

	public String getDelFlagAlias() {
		if (StringUtils.isBlank(delFlagAlias)) {
			return DictUtils.getDictLabel(delFlag, "del_flag", "");
		}
		return delFlagAlias;
	}

	public void setDelFlagAlias(String delFlagAlias) {
		this.delFlagAlias = delFlagAlias;
	}

	public List<HtTransportDetail> getHtTransportDetailList() {
		return htTransportDetailList;
	}

	public void setHtTransportDetailList(List<HtTransportDetail> htTransportDetailList) {
		this.htTransportDetailList = htTransportDetailList;
	}

	public String getCarName() {
		return carName;
	}

	public void setCarName(String carName) {
		this.carName = carName;
	}

	public String getDetailIds() {
		return detailIds;
	}

	public void setDetailIds(String detailIds) {
		this.detailIds = detailIds;
	}

	public String getDetailGoodsName() {
		return detailGoodsName;
	}

	public void setDetailGoodsName(String detailGoodsName) {
		this.detailGoodsName = detailGoodsName;
	}

	public String getStatusAlias() {
		if (StringUtils.isBlank(statusAlias)) {
			return DictUtils.getDictLabel(status, "ht_transport_status", "");
		}
		return status;
	}

	public void setStatusAlias(String statusAlias) {
		this.statusAlias = statusAlias;
	}

	public String getNoStatus() {
		return noStatus;
	}

	public void setNoStatus(String noStatus) {
		this.noStatus = noStatus;
	}
	
	public String getLogTitle() {
		return "派车单管理";
	}
	
//	public String getLogType() {
//		return Log.LogType.module_operate.name();
//	}

	public Office getCompany() {
		return company;
	}

	public void setCompany(Office company) {
		this.company = company;
	}

	public Office getOffice() {
		return office;
	}

	public void setOffice(Office office) {
		this.office = office;
	}

	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date getDispatchTime() {
		return dispatchTime;
	}

	public void setDispatchTime(Date dispatchTime) {
		this.dispatchTime = dispatchTime;
	}

	public String getDriverId() {
		return driverId;
	}

	public void setDriverId(String driverId) {
		this.driverId = driverId;
	}

	public String getDriverPhone() {
		return driverPhone;
	}

	public void setDriverPhone(String driverPhone) {
		this.driverPhone = driverPhone;
	}

	public String getIdcard() {
		return idcard;
	}

	public void setIdcard(String idcard) {
		this.idcard = idcard;
	}

	public String getEndPlace() {
		return endPlace;
	}

	public void setEndPlace(String endPlace) {
		this.endPlace = endPlace;
	}

	public Double getCarLoad() {
		return carLoad;
	}

	public void setCarLoad(Double carLoad) {
		this.carLoad = carLoad;
	}

	public String getIsEnter() {
		return isEnter;
	}

	public void setIsEnter(String isEnter) {
		this.isEnter = isEnter;
	}

	public String getIsOrders() {
		return isOrders;
	}

	public void setIsOrders(String isOrders) {
		this.isOrders = isOrders;
	}

	public String getGoodsName() {
		return goodsName;
	}

	public void setGoodsName(String goodsName) {
		this.goodsName = goodsName;
	}

	public String getDriverName() {
		return driverName;
	}

	public void setDriverName(String driverName) {
		this.driverName = driverName;
	}

	public String getPlace() {
		return place;
	}

	public void setPlace(String place) {
		this.place = place;
	}

	public String getCustomerName() {
		return customerName;
	}

	public void setCustomerName(String customerName) {
		this.customerName = customerName;
	}

	public double getAllFreight() {
		return allFreight;
	}

	public void setAllFreight(double allFreight) {
		this.allFreight = allFreight;
	}

	public double getGoodsWeight() {
		return goodsWeight;
	}

	public void setGoodsWeight(double goodsWeight) {
		this.goodsWeight = goodsWeight;
	}

	public String getMobileStatus() {
		return mobileStatus;
	}

	public void setMobileStatus(String mobileStatus) {
		this.mobileStatus = mobileStatus;
	}

	public String getMobileStatusAlias() {
		if (StringUtils.isBlank(mobileStatusAlias)) {
			return DictUtils.getDictLabel(mobileStatus, "mobile_status", "");
		}
		return mobileStatusAlias;
	}

	public void setMobileStatusAlias(String mobileStatusAlias) {
		this.mobileStatusAlias = mobileStatusAlias;
	}
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date getStartDate() {
		return startDate;
	}

	public void setStartDate(Date startDate) {
		this.startDate = startDate;
	}
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date getEndDate() {
		return endDate;
	}

	public void setEndDate(Date endDate) {
		this.endDate = endDate;
	}

	public String getPhone() {
		return phone;
	}

	public void setPhone(String phone) {
		this.phone = phone;
	}

	public String getSynchronousStatus() {
		return synchronousStatus;
	}

	public void setSynchronousStatus(String synchronousStatus) {
		this.synchronousStatus = synchronousStatus;
	}

	public String getGasolineNumber1() {
		return gasolineNumber1;
	}

	public void setGasolineNumber1(String gasolineNumber1) {
		this.gasolineNumber1 = gasolineNumber1;
	}

	public String getGasolineBalance1() {
		return gasolineBalance1;
	}

	public void setGasolineBalance1(String gasolineBalance1) {
		this.gasolineBalance1 = gasolineBalance1;
	}

	public String getInsuranceFile0() {
		return insuranceFile0;
	}

	public void setInsuranceFile0(String insuranceFile0) {
		this.insuranceFile0 = insuranceFile0;
	}

	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date getInsuranceUploadTime0() {
		return insuranceUploadTime0;
	}

	public void setInsuranceUploadTime0(Date insuranceUploadTime0) {
		this.insuranceUploadTime0 = insuranceUploadTime0;
	}

	public Date getInsuranceUploadTime1() {
		return insuranceUploadTime1;
	}

	public void setInsuranceUploadTime1(Date insuranceUploadTime1) {
		this.insuranceUploadTime1 = insuranceUploadTime1;
	}

	public String getOriginalNumber() {
		return originalNumber;
	}

	public void setOriginalNumber(String originalNumber) {
		this.originalNumber = originalNumber;
	}

	public String getOrderDetailId() {
		return orderDetailId;
	}

	public void setOrderDetailId(String orderDetailId) {
		this.orderDetailId = orderDetailId;
	}

	public String getSupplierUser() {
		return supplierUser;
	}

	public void setSupplierUser(String supplierUser) {
		this.supplierUser = supplierUser;
	}

	public String getSupplierUserName() {
		return supplierUserName;
	}

	public void setSupplierUserName(String supplierUserName) {
		this.supplierUserName = supplierUserName;
	}

	public String getConsignUser() {
		return consignUser;
	}

	public void setConsignUser(String consignUser) {
		this.consignUser = consignUser;
	}

	public String getConsignUserName() {
		return consignUserName;
	}

	public void setConsignUserName(String consignUserName) {
		this.consignUserName = consignUserName;
	}

	public double getRealGoodsWeight() {
		return realGoodsWeight;
	}

	public void setRealGoodsWeight(double realGoodsWeight) {
		this.realGoodsWeight = realGoodsWeight;
	}

	public double getPrice() {
		return price;
	}

	public void setPrice(double price) {
		this.price = price;
	}

	public String getPlatDriverDocFile() {
		return platDriverDocFile;
	}

	public void setPlatDriverDocFile(String platDriverDocFile) {
		this.platDriverDocFile = platDriverDocFile;
	}

	public String getPlatDriverPdfFile() {
		return platDriverPdfFile;
	}

	public void setPlatDriverPdfFile(String platDriverPdfFile) {
		this.platDriverPdfFile = platDriverPdfFile;
	}

	public HtLogisticsFrame getHtLogisticsFrame() {
		return htLogisticsFrame;
	}

	public void setHtLogisticsFrame(HtLogisticsFrame htLogisticsFrame) {
		this.htLogisticsFrame = htLogisticsFrame;
	}

	public String getOtherfreightTypeAlias() {
		if(StringUtils.isBlank(otherfreightTypeAlias)){
			return DictUtils.getDictLabel(otherfreightType, "otherfreight_type", "");
		}
		return otherfreightTypeAlias;
	}

	public void setOtherfreightTypeAlias(String otherfreightTypeAlias) {
		this.otherfreightTypeAlias = otherfreightTypeAlias;
	}

	public String getOtherfreightType() {
		return otherfreightType;
	}

	public void setOtherfreightType(String otherfreightType) {
		this.otherfreightType = otherfreightType;
	}

	public Double getFreightMoney() {
		return freightMoney;
	}

	public String getGoodsCode() {
		return goodsCode;
	}

	public void setGoodsCode(String goodsCode) {
		this.goodsCode = goodsCode;
	}

	public void setFreightMoney(Double freightMoney) {
		this.freightMoney = freightMoney;
	}

	public String getDispatchCarNo() {
		return dispatchCarNo;
	}

	public void setDispatchCarNo(String dispatchCarNo) {
		this.dispatchCarNo = dispatchCarNo;
	}

	public String getInsuranceCompanyCode() {
		return insuranceCompanyCode;
	}

	public void setInsuranceCompanyCode(String insuranceCompanyCode) {
		this.insuranceCompanyCode = insuranceCompanyCode;
	}

	public String getInsuranceCompanyCodeAlias() {
		return insuranceCompanyCodeAlias;
	}

	public void setInsuranceCompanyCodeAlias(String insuranceCompanyCodeAlias) {
		this.insuranceCompanyCodeAlias = insuranceCompanyCodeAlias;
	}

	public String getStartPlace() {
		return startPlace;
	}

	public void setStartPlace(String startPlace) {
		this.startPlace = startPlace;
	}

	public String getPriceWay() {
		return priceWay;
	}

	public void setPriceWay(String priceWay) {
		this.priceWay = priceWay;
	}

	public String getPriceWayAlias() {
		if (StringUtils.isNotBlank(priceWay)) {
			priceWayAlias = DictUtils.getDictLabel(priceWay, "price_way", "");
		}else{
			priceWayAlias = "吨公里";
		}
		return priceWayAlias;
	}

	public void setPriceWayAlias(String priceWayAlias) {
		this.priceWayAlias = priceWayAlias;
	}

	public String getCarNum() {
		return carNum;
	}

	public void setCarNum(String carNum) {
		this.carNum = carNum;
	}
}